package cn.stylefeng.guns.modular.business.frequency.finance.model.result;


import cn.stylefeng.guns.modular.business.frequency.financetransport.entity.FinanceTransport;
import cn.stylefeng.guns.modular.business.frequency.orderextrafee.entity.OrderExtraFee;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @Author jzy
 * @Date 2020/11/11 0011
 **/
@Data
@ApiModel
public class PkgFinancePayment {

    private String orderId;

    @ApiModelProperty("订单号")
    private String orderSubNo;

    @ApiModelProperty("订单状态")
    private Integer orderStatus;

    @ApiModelProperty("制单人")
    private String createUserName;

    @ApiModelProperty("制单时间")
    private Date createTime;

    private String companyName;
    private String linkmanName;
    private String linkmanPhone;

    @ApiModelProperty("客户")
    @Deprecated
    private String customerName;

    @ApiModelProperty("客户电话")
    @Deprecated
    private String customerPhone;

    @ApiModelProperty("收货人")
    private String consigneeName;

    @ApiModelProperty("收货人电话")
    private String consigneePhone;

    @ApiModelProperty("出发地")
    private String startCode;

    @ApiModelProperty("目的地")
    private String destinationCode;

    @ApiModelProperty("出发地")
    private String startCodeName;

    @ApiModelProperty("目的地")
    private String destinationCodeName;

    @ApiModelProperty("车型")
    private String carName;

    @ApiModelProperty("车架号")
    private String vin;

    @ApiModelProperty("订单备注")
    private String orderRemark;

    @ApiModelProperty("商务费")
    private BigDecimal kickback;

    @ApiModelProperty("商务费已付")
    private BigDecimal kickbackHas;

    @ApiModelProperty("商务费未付")
    private BigDecimal kickbackUn;

    @ApiModelProperty("商务费结算人")
    private String kickbackSettlementName;

    @ApiModelProperty("商务费结算电话")
    private String kickbackSettlementPhone;

    @ApiModelProperty("提车费")
    private BigDecimal pick;

    @ApiModelProperty("提车费已付")
    private BigDecimal pickHas;

    @ApiModelProperty("提车费未付")
    private BigDecimal pickUn;

    @ApiModelProperty("提车费结算人")
    private String pickSettlementName;

    @ApiModelProperty("提车费结算电话")
    private String pickSettlementPhone;

    @ApiModelProperty("提车费结算方式")
    private Integer pickSettlementType;

    @ApiModelProperty("送车费")
    private BigDecimal take;

    @ApiModelProperty("送车费已付")
    private BigDecimal takeHas;

    @ApiModelProperty("送车费未付")
    private BigDecimal takeUn;

    @ApiModelProperty("送车费结算人")
    private String takeSettlementName;

    @ApiModelProperty("送车费结算电话")
    private String takeSettlementPhone;

    @ApiModelProperty("送车费结算方式")
    private Integer takeSettlementType;

    @ApiModelProperty("付款状态")
    private Integer paymentStatus;

    @ApiModelProperty("总应付")
    private BigDecimal totalPayment;

    @ApiModelProperty("总已付")
    private BigDecimal totalPaymentHas;

    @ApiModelProperty("总未付")
    private BigDecimal totalPaymentUn;

    @ApiModelProperty("承运费应付")
    private BigDecimal totalTransport;

    @ApiModelProperty("承运费已付")
    private BigDecimal totalTransportHas;

    @ApiModelProperty("承运费未付")
    private BigDecimal totalTransportUn;

    @ApiModelProperty("其他费用应付")
    private BigDecimal totalExtra;

    @ApiModelProperty("其他费用已付")
    private BigDecimal totalExtraHas;

    @ApiModelProperty("其他费用未付")
    private BigDecimal totalExtraUn;

    private List<FinanceTransport> financeTransportList;

    private List<OrderExtraFee> financeOtherList;
    //现付应付
    private BigDecimal spotNeed;
    //欠付应付
    private BigDecimal backNeed;
    //到付应付
    private BigDecimal deliveryNeed;
    //月结应付
    private BigDecimal slotNeed;

}
